package outputStream;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;

/**
 * @author 培培
 * @condition 努力学习中
 */
public class ObjectOutStream_ {
    public static void main(String[] args) throws Exception {
        //序列化后，保存的文件格式，不是存文本的，而是按照它的格式来保存
        String filePath = "d:\\data.txt";

        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(filePath));

        //序列化数据到 e:\data.dat
        oos.writeInt(100);// int -> Integer (实现了 Serializable)
        oos.writeBoolean(true);//boolean -> Boolean (实现了 Serializable)
        oos.writeChar('a');//char -> Character (实现了 Serializable)
        oos.writeDouble(9.5);//double -> Double (实现了 Serializable)
        oos.writeUTF("努力学习");//String (实现了 Serializable)
        //保存一个dog对象
        oos.writeObject(new Dog("小白",10));

        oos.close();
        System.out.println("保存完毕");

    }
}


